python3小白课:参数默认值
在某些情况下,我们还能给函数在定义时设定参数的默认值,这样在调用的时候,我们可以做到当不传入参数时,则自动使用默认值,如果传入参数,则使用传入的参数,大大丰富了我们的业务场景。
# coding:utf-8
def info(name, age=18, sex="男"):
print("姓名:%s,年龄:%d,性别:%s" % (name, age, sex))
info("小白")
info("小黑", 20, "女")
info("小红", sex="女")
定义默认值的方式很简单,在定义形参的时候使用形参名=默认值的方式定义即可。需要注意的是,定义了默认值的参数必须放在没有定义默认值的参数的后面,还是那个解释器不好找不好对应参数的问题。
这里我们给两个参数定义了默认值,它们就变成了选填参数,在实际调用的时候,就只需要传递第一个参数即可,第一个参数没有定义默认值,所以我们也称之为必填参数。
当然我们也可以几个参数都赋值,这样就会应用我们赋值进去的值。
结合我们学习过的关键字参数,我们还可以跳着赋值,比如只赋值第一、第三个值,这就是关键字参数赋值的另一种运用场景。
[!tip]
在一些别人定义好的函数当中,可能也会大量的定义包含默认值的参数,使用位置参数+关键字参数结合的调用方法,就可以很方便的调用函数了。